/* 学习计算机语言和学习音乐一样：首先学会使用工具，学习如何演奏音阶、如何使用锤子等；然后解决各种问题；
 * 然后，对于更高层次，工具是次要的，需要设计和创建一个项目。
 *
 * 程序设计的关键部分：从程序表示数据的方式开始
 * 程序开发最重要的的是找到程序中表示数据的方法：正确的表示数据可以更容易的编写程序的其它部分。
 * 设计一种数据类型包括设计如何存储该数据类型和设计一系列管理该数据的函数。
 */

//链表
#include <stdio.h>
#include <string.h>

void filmMain1(void);
void filmMain2(void);
void filmMain3(void);
void filmMain4(void);

char * s_gets(char str[], int lim);


int main(int argc, const char * argv[]) {

    filmMain4();
    
    return 0;
}

char * s_gets(char * st, int n)
{
    char * ret_val;
    char * find;
    
    ret_val = fgets(st, n, stdin);
    if (ret_val)
    {
        find = strchr(st, '\n');   // 查找换行符
        if (find)                  // 如果地址不是 NULL,
            *find = '\0';          //在此处放置一个空字符
        else
            while (getchar() != '\n')
                continue;          // 处理剩余输入行
    }
    return ret_val;
}
